/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package server;

import java.net.*;
import java.util.*;
/**
 *
 * @author Tiago
 */
public class Lista {
    private String nome;
    private ArrayList<Socket> subscribers;
    private String mensagem;

    Lista (){
        this.nome = null;
        this.subscribers = null;
    }

    Lista (String lista){
        this.nome = lista;
        this.subscribers = null;
    }

    Lista (String lista, ArrayList<Socket> subs){
        this.nome = lista;
        this.subscribers = subs;
    }

    public synchronized ArrayList<Socket> retornaAssinantes (){
        return subscribers;
    }

    public synchronized String nomeLista (){
        return nome;
    }

    public synchronized boolean Insere (Socket s){
        if (subscribers.add(s)){
            return true;
        }
        return false;
    }

    public synchronized boolean Retira (Socket s){
        if (subscribers.remove(s)){
            return true;
        }
        return false;
    }

    public synchronized void setMensagem (String m) {
        this.mensagem = m;
    }

    public synchronized String getMensagem () {
        return this.mensagem;
    }

}
